package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 费用管理对象 sys_fee
 * 
 * @author ruoyi
 */
public class SysFee extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 费用ID */
    private Long feeId;

    /** 老人用户ID */
    @Excel(name = "老人用户ID")
    private Long elderUserId;

    /** 老人姓名 */
    @Excel(name = "老人姓名")
    private String elderUserName;

    /** 费用类型（0住宿费 1护理费 2餐饮费 3医疗费） */
    @Excel(name = "费用类型", readConverterExp = "0=住宿费,1=护理费,2=餐饮费,3=医疗费")
    private String feeType;

    /** 费用金额 */
    @Excel(name = "费用金额")
    private BigDecimal amount;

    /** 支付状态（0未支付 1已支付） */
    @Excel(name = "支付状态", readConverterExp = "0=未支付,1=已支付")
    private String paymentStatus;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date paymentTime;

    /** 支付方式（0现金 1微信 2支付宝） */
    @Excel(name = "支付方式", readConverterExp = "0=现金,1=微信,2=支付宝")
    private String paymentMethod;

    /** 账单号 */
    @Excel(name = "账单号")
    private String billNo;

    /** 所属月份 YYYY-MM */
    @Excel(name = "所属月份")
    private String month;

    public void setFeeId(Long feeId) 
    {
        this.feeId = feeId;
    }

    public Long getFeeId() 
    {
        return feeId;
    }

    public void setElderUserId(Long elderUserId) 
    {
        this.elderUserId = elderUserId;
    }

    public Long getElderUserId() 
    {
        return elderUserId;
    }

    public String getElderUserName()
    {
        return elderUserName;
    }

    public void setElderUserName(String elderUserName)
    {
        this.elderUserName = elderUserName;
    }

    public void setFeeType(String feeType) 
    {
        this.feeType = feeType;
    }

    public String getFeeType() 
    {
        return feeType;
    }

    public void setAmount(BigDecimal amount) 
    {
        this.amount = amount;
    }

    public BigDecimal getAmount() 
    {
        return amount;
    }

    public void setPaymentStatus(String paymentStatus) 
    {
        this.paymentStatus = paymentStatus;
    }

    public String getPaymentStatus() 
    {
        return paymentStatus;
    }

    public void setPaymentTime(Date paymentTime) 
    {
        this.paymentTime = paymentTime;
    }

    public Date getPaymentTime() 
    {
        return paymentTime;
    }

    public void setPaymentMethod(String paymentMethod) 
    {
        this.paymentMethod = paymentMethod;
    }

    public String getPaymentMethod() 
    {
        return paymentMethod;
    }

    public void setBillNo(String billNo) 
    {
        this.billNo = billNo;
    }

    public String getBillNo() 
    {
        return billNo;
    }

    public void setMonth(String month) 
    {
        this.month = month;
    }

    public String getMonth() 
    {
        return month;
    }
} 